package com.future.hair.server.custom.controller;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.future.hair.server.config.jjwt.JwtHelper;
import com.future.hair.server.config.result.CommonResult;
import com.future.hair.server.config.result.ResultCode;
import com.future.hair.server.entity.User;
import com.future.hair.server.mapper.UserMapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("//hair/open")
@Api(tags = "Open权限设置 员工")
public class OpenController {

    @Autowired
    private UserMapper mapper;

//    @ApiOperation(value = "设置用户权限openId 添加员工 openId")
//    @RequestMapping(value = "/openId",method = RequestMethod.POST)
//    public CommonResult<Integer> openId(@RequestBody User data, @RequestHeader String token){
//        Integer openId = data.getOpenId();
//        if (data.getMobile().equals(JwtHelper.getByMobile(token))){
//            return CommonResult.failed("不能修改自自己");
//        }
//        if (openId==8888 || openId==6666 || openId==4444 || openId==0 ){
//            if (JwtHelper.getByOpenId(token)!=8888 && openId>=JwtHelper.getByOpenId(token)){
//                return CommonResult.failed(ResultCode.FORBIDDEN);
//            }
//            QueryWrapper<User> wrapper = new QueryWrapper<User>();
//            wrapper.eq("mobile", data.getMobile()); //请输入排异条件
//            User user = mapper.selectOne(wrapper);
//            if (user!=null){
//                user.setOpenId(openId);
//                if (JwtHelper.getByOpenId(token)!=8888){
//                    User u = mapper.selectById(JwtHelper.getByUserId(token));
//                    user.setMallId(u.getMallId());
//                }else {
//                    user.setMallId(data.getMallId());
//                }
//                Integer result = mapper.updateById(user);
//                if (result==1){
//                    return CommonResult.data(result);
//                }else {
//                    return CommonResult.failed("添加失败");
//                }
//            }else {
//                return CommonResult.failed("用户不存在");
//            }
//        }else{
//            return CommonResult.failed("设置权限有误");
//        }
//    }

//    @ApiOperation(value = "设置用户权限openId 删除员工")
//    @RequestMapping(value = "/delete",method = RequestMethod.POST)
//    public CommonResult<Integer> delete(@RequestBody User data, @RequestHeader String token){
//        if (JwtHelper.getByOpenId(token)==6666){
//            User user = mapper.selectById(data.getId());
//            if (user!=null){
//                User u = mapper.selectById(JwtHelper.getByUserId(token));
//                if (user.getMallId()==u.getMallId()){
//                    Integer result = mapper.deleteById(u.getId());
//                    if (result==1){
//                        return CommonResult.data(result);
//                    }else {
//                        return CommonResult.failed("删除失败");
//                    }
//                }else{
//                    return CommonResult.failed("请选择自员工");
//                }
//            }else {
//                return CommonResult.failed("用户不存在");
//            }
//        }else{
//            return CommonResult.failed("店长操作权限");
//        }
//    }
}
